Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Wimbledon - London EFG Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Astana Open - Astana Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Sydney Challenger Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Playford Challenger Matsuyama Challenger Rolex Paris Masters - Paris Sofia Open - Sofia Miami Open - Miami Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Dallas Open - Dallas ABN AMRO Open - Rotterdam Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Davis Cup, World Group, Q, HUN-GER 2-3 Mifel Tennis Open - Los Cabos Bucharest Open - Bucharest Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Olympics - Paris Millennium Estoril Open - Estoril Wimbledon - London Bordeaux Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Madrid Challenger National Bank Open - Montreal Cagliari Challenger French Open - Paris Mallorca Championships - Mallorca cinch Championships - London Nordea Open - Bastad Salzburg Challenger Chengdu Open - Chengdu Generali Open - Kitzbuhel Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Shanghai Rolex Masters - Shanghai Taipei 2 Challenger European Open - Antwerp Seoul Challenger Bratislava 2 Challenger Belgrade Open - Belgrade Kobe Challenger Davis Cup, World Group, Q, CAN-HUN 2-3 Dallas Open - Dallas Phoenix Challenger San Diego Challenger Bordeaux Challenger National Bank Open - Toronto Dubai Duty Free Tennis Championships - Dubai Oeiras 3 Challenger Manama Challenger BNP Paribas Open - Indian Wells Mauthausen Challenger Delray Beach Open - Delray Beach Canberra Challenger Noumea Challenger Australian Open - Melbourne Adelaide International - Adelaide Miami Open - Miami Murcia Challenger Estoril Challenger Girona Challenger Mutua Madrid Open - Madrid Tiriac Open - Bucharest US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Boss Open - Stuttgart Gonet Geneva Open - Geneva Cincinnati Open - Cincinnati Perugia Challenger Wimbledon - London Mifel Tennis Open - Los Cabos Chengdu Open - Chengdu Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Guangzhou Challenger Davis Cup, World Group, Q2, HUN-AUT 2-3 Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Germany F10 Austria F9 Germany F9 Bosnia & Herzegovina F4 Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 China F2 Spain F3 Cambodia F2 Spain F5 Spain F6 Croatia F2 Portugal F1 Portugal F2 Spain F10 Spain F11 China F4 Spain F13 Spain F14 Spain F15 Poland F1 Spain F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Slovakia F2 Spain F29 Slovakia F3 Spain F30 Spain F32 Hungary F3 Spain F35 Spain F36 France F17 Spain F38 Spain F39 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Turkey F1 Israel F2 Turkey F2 Germany F4 Spain F1 Spain F2 Croatia F2 Spain F3 Spain F4 Great Britain F4 Great Britain F5 Spain F6 Switzerland F3 Croatia F5 Croatia F6 Turkey F15 Spain F9 Spain F10 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Spain F12 Spain F13 Spain F15 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Slovakia F3 Italy F22 Poland F5 Canada F7 Canada F8 Canada F9 France F19 USA F28 Czech Republic F8 Morocco F10 USA F1 France F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 France F6 Spain F7 Spain F8 Spain F9 China F2 China F3 Spain F14 Italy F22 Spain F32 Portugal F9 Bosnia & Herzegovina F4 France F18 Hungary F1 Israel F3 Turkey F3 Spain F11 China F3 Spain F16 France F20 Kosice Challenger Pozoblanco Challenger Orleans Challenger France F21 Bath Challenger Prostejov Challenger Kosice Challenger Arad Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Cherbourg Challenger Panama City Challenger Savannah Challenger Anning Challenger Tallahassee Challenger Furth Challenger Milan Challenger Istanbul Challenger San Benedetto Challenger Eskisehir Challenger Recanati Challenger Guimaraes Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Como Challenger St. Remy Challenger Petange Challenger Seville Challenger Kenitra Challenger Orleans Challenger Seoul Challenger Eckental Challenger Yeongwol Challenger Helsinki Challenger Yokohama Challenger Andria Challenger Heilbronn Challenger Chitre Challenger Bergamo Challenger Cherbourg Challenger Sarasota Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Scheveningen Challenger San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Vancouver Challenger Aptos Challenger Genova Challenger Szczecin Challenger Seville Challenger Trnava Challenger Sibiu Challenger Geneva Challenger Charlottesville Challenger Knoxville Challenger Happy Valley Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Prague Challenger Marburg Challenger Morocco F9 Braunschweig Challenger Poznan Challenger Recanati Challenger Biella Challenger Liberec Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Casablanca Challenger Eckental Challenger Yokohama Challenger Happy Valley Challenger Canberra Challenger Bergamo Challenger Zhuhai Challenger Guangzhou Challenger Barletta Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Lyon Challenger Prague Challenger Recanati Challenger Portoroz Challenger Cordenons Challenger Manerbio Challenger Rome Challenger Suzhou Challenger Budapest Challenger Kobe Challenger Buenos Aires Challenger Vicenza Challenger Lisbon Challenger Ilkley Challenger Braunschweig Challenger Scheveningen Challenger Vancouver Challenger Genova Challenger Seville Challenger Szczecin Challenger Orleans Challenger Ningboo Challenger Traralgon Challenger Bratislava Challenger Toyota Challenger Canberra Challenger Parma Challenger Milan Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Canberra Challenger Bendigo Challenger Burnie Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger Marbella Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Amersfoort Challenger Orleans Challenger Bratislava Challenger Andria Challenger Canberra Challenger Monterrey Challenger Cagliari Challenger Turin Challenger Segovia Challenger Sassuolo Challenger Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Open de Moselle - Metz Open Sud de France - Montpellier UNICEF Open - 's Hertogenbosch Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Open Sud de France - Montpellier Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Ecuador Open - Quito Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Bet-at-home Open - Hamburg If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Suisse Open - Gstaad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Maharashtra Open - Pune ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Fever-Tree Championships - London Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade BMW Open - Munich Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nordea Open - Bastad Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella San Diego Open - San Diego Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Erste Bank Open - Vienna San Diego Open - San Diego Korea Open - Seoul Firenze Open - Florence Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide ASB Classic - Auckland Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka BMW Open - Munich Open Parc - Lyon Boss Open - Stuttgart cinch Championships - London Plava Laguna Croatia Open - Umag BMW Open - Munich Open Parc - Lyon Todi Challenger Kun-Ming Challenger Prague Challenger Barranquilla Challenger Poznan Challenger Bratislava Challenger Rome Challenger Prostejov Challenger Furth Challenger Prague Challenger Genova Challenger Rome Challenger Ortisei Challenger Kobe Challenger Andria Challenger Shenzhen Challenger Napoli Challenger Bordeaux Challenger Braunschweig Challenger Todi Challenger Segovia Challenger Como Challenger Seville Challenger Banja Luka Challenger Belgrade Challenger Sibiu Challenger Mons Challenger Ho Chi Minh City Challenger Happy Valley Challenger Rennes Challenger Maui Challenger Budapest Challenger Santiago Challenger Sophia Antipolis Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Sibiu Challenger Ortisei Challenger Canberra Challenger Kobe Challenger Budapest Challenger Irving Challenger Sarasota Challenger Lisbon Challenger Poznan Challenger Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Phoenix Challenger Braunschweig Challenger Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, 1R, UKR-HUN 1-3 Davis Cup, World Group, PO, HUN-FRA 2-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Irving Challenger Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Citi Open - Washington Nature Valley International - Eastbourne Olympics - Rio de Janeiro Olympics - Tokyo Almaty Open - Almaty German Tennis Championships - Hamburg Delray Beach Open - Delray Beach Davis Cup, Group I, PO, JPN-POL 4-0